home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / windows5 / wed13b.zip / WEEXTSRC.ZI$ / WE_EXT.H < prev    next >
Text File  |  1992-01-21  |  11KB  |  303 lines

  1. /*-------------------------------------------------------------------------*\
  2.  |                                                                         |
  3.  |                                                                         |
  4.  |  WE_EXT.H - Include file for WinEdit DLL Extension Processor            |
  5.  |                                                                         |
  6.  |                                                                         |
  7. \*-------------------------------------------------------------------------*/
  8.  
  9.  
  10.  
  11.  
  12. /*
  13.  *  all extension commands fall in this range
  14.  *
  15.  */
  16.  
  17. #define WE_CMDFIRST               WM_USER +  100
  18. #define WE_CMDLAST                WM_USER +  999
  19.  
  20.  
  21.  
  22. /*
  23.  *  all user-defined command IDs must be in this range
  24.  *
  25.  */
  26.  
  27. #define WE_EXTFIRST               WM_USER + 500
  28. #define WE_EXTLAST                WE_CMDLAST
  29.  
  30.  
  31. /*
  32.  *
  33.  *  W M _ C O M M A N D   I D   V A L U E S
  34.  *
  35.  *
  36.  *  Sample use shown in:    SAMPLES\TEMPLATE\WE_EXT.RC
  37.  *
  38.  *
  39.  *  You can define menu items and/or accelerators to use
  40.  *  the following internal WinEdit command IDs.  Your DLL
  41.  *  will NOT be called to handle these events.  You can
  42.  *  also use SendMessage() or PostMessage() to send these
  43.  *  command IDs as the wParam value in a WM_COMMAND message
  44.  *  to WinEdit.
  45.  *
  46.  *  Listed to the right are the function equivalents (if any).
  47.  *  Note that by using the macro function calls, you can pass
  48.  *  parameters to WinEdit to gain additional functionality.
  49.  *  Using the functions also gains you additional error checking
  50.  *  and parameter validation.
  51.  *
  52.  */
  53.  
  54.  
  55. /*
  56.  *
  57.  *  F I L E   M E N U             
  58.  *
  59.  */
  60. #define IDM_FILENEW                5001
  61. #define IDM_FILEOPEN               5002
  62. #define IDM_FILEMERGE              5003
  63. #define IDM_FILESAVE               5004
  64. #define IDM_FILESAVEAS             5005
  65. #define IDM_FILEPRINT              5006
  66. #define IDM_FILEPRINTERSETUP       5007
  67. #define IDM_FILEPAGESETUP          5008
  68. #define IDM_FILESETPREF            5009
  69. #define IDM_FILEEXIT               5010
  70.  
  71. /*
  72.  *
  73.  *  E D I T   M E N U                 
  74.  *
  75.  */
  76.  
  77. #define IDM_EDITUNDO               5101
  78. #define IDM_EDITREDO               5102
  79. #define IDM_EDITCUT                5103
  80. #define IDM_EDITCOPY               5104
  81. #define IDM_EDITPASTE              5105
  82. #define IDM_EDITCLEAR              5106
  83. #define IDM_EDITUP                 5107
  84. #define IDM_EDITDOWN               5108
  85. #define IDM_EDITLEFT               5109
  86. #define IDM_EDITRIGHT              5110
  87. #define IDM_EDITHOME               5111
  88. #define IDM_EDITEND                5112
  89. #define IDM_EDITPAGEUP             5113
  90. #define IDM_EDITPAGEDOWN           5114
  91. #define IDM_EDITWORDLEFT           5115
  92. #define IDM_EDITWORDRIGHT          5116
  93. #define IDM_EDITTOPOFFILE          5117
  94. #define IDM_EDITENDOFFILE          5118
  95. #define IDM_EDITTAB                5119
  96. #define IDM_EDITBACKTAB            5120
  97. #define IDM_EDITSELECTALL          5121
  98. #define IDM_EDITSTARTSELECTION     5122
  99. #define IDM_EDITENDSELECTION       5123
  100. #define IDM_EDITSELECTLEFT         5124
  101. #define IDM_EDITSELECTRIGHT        5125
  102. #define IDM_EDITSELECTUP           5126
  103. #define IDM_EDITSELECTDOWN         5127
  104. #define IDM_EDITSELECTHOME         5128
  105. #define IDM_EDITSELECTEND          5129
  106. #define IDM_EDITSELECTPAGEUP       5130
  107. #define IDM_EDITSELECTPAGEDOWN     5131
  108. #define IDM_EDITSELECTWORDLEFT     5132
  109. #define IDM_EDITSELECTWORDRIGHT    5133
  110. #define IDM_EDITSELECTTOPOFFILE    5134
  111. #define IDM_EDITSELECTENDOFFILE    5135
  112. #define IDM_EDITTOGGLEWRAP         5136
  113. #define IDM_EDITTOGGLEINS          5137
  114. #define IDM_EDITINSERTSTRING       5138
  115. #define IDM_EDITBACKSPACE          5139
  116. #define IDM_EDITCOPYLINE           5140
  117. #define IDM_EDITCUTLINE            5141
  118. #define IDM_EDITGOTOLINE           5142
  119. #define IDM_EDITGOTOCOLUMN         5143
  120. #define IDM_EDITSETBOOKMARK        5144
  121. #define IDM_EDITGOTOBOOKMARK       5145
  122. #define IDM_EDITSETCOLUMNBLOCK     5146
  123.  
  124. #define IDM_SEARCHFIND             5201
  125. #define IDM_SEARCHNEXT             5202
  126. #define IDM_SEARCHCHANGE           5203
  127. #define IDM_SEARCHNEXTERR          5204
  128. #define IDM_SEARCHPREVERR          5205
  129. #define IDM_SEARCHVIEWEDOUT        5206
  130.  
  131. #define IDM_MACROSTARTRECORD       5300
  132. #define IDM_MACROSTOPRECORD        5301
  133. #define IDM_MACROSTOPPLAY          5302
  134. #define IDM_MACROSTARTPLAY         5303
  135.  
  136. #define IDM_TOOLBAR                5400
  137.  
  138. #define IDM_COMPILE                5500
  139. #define IDM_MAKE                   5501
  140. #define IDM_REBUILD                5502
  141. #define IDM_DEBUG                  5503
  142. #define IDM_EXECUTE                5504
  143. #define IDM_MAKECONFIG             5505
  144.  
  145. #define IDM_WINDOWMIN              5600
  146. #define IDM_WINDOWMAX              5601
  147. #define IDM_WINDOWRESTORE          5602
  148. #define IDM_WINDOWCLOSE            5603
  149. #define IDM_WINDOWTILE             5604
  150. #define IDM_WINDOWCASCADE          5605
  151. #define IDM_WINDOWICONS            5606
  152. #define IDM_WINDOWCLOSEALL         5607
  153. #define IDM_WINDOWCHILD            5608
  154.  
  155. #define IDM_HELPINDEX              5700
  156. #define IDM_HELPKEYBOARD           5701
  157. #define IDM_HELPCOMMANDS           5702
  158. #define IDM_HELPPROCEDURES         5703
  159. #define IDM_HELPHELP               5704
  160. #define IDM_HELPKEYWORDS           5705
  161. #define IDM_HELPABOUT              5706
  162.  
  163.  
  164. /*
  165.  *  Request and Notifications message IDs sent to your DLL by
  166.  *  WinEdit.  Check the sample file WE_EXT.C and the
  167.  *  documentation for details on the responses your DLL is
  168.  *  expected to return to WinEdit.
  169.  *
  170.  */
  171.  
  172. #define WEN_LOADMENU               WE_CMDFIRST + 200
  173. #define WEN_GETWINDOWMENU          WE_CMDFIRST + 201
  174. #define WEN_GETMACROMENU           WE_CMDFIRST + 202
  175. #define WEN_LOADSHORTMENU          WE_CMDFIRST + 203
  176. #define WEN_END                    WE_CMDFIRST + 204
  177. #define WEN_LOADACCELS             WE_CMDFIRST + 205
  178. #define WEN_INITMENU               WE_CMDFIRST + 206
  179. #define WEN_MACROSTARTPLAY         WE_CMDFIRST + 207
  180. #define WEN_MACROSTOPPLAY          WE_CMDFIRST + 208
  181. #define WEN_MACROSTARTRECORD       WE_CMDFIRST + 209
  182. #define WEN_MACROSTOPRECORD        WE_CMDFIRST + 210
  183. #define WEN_RBUTTONDOWN            WE_CMDFIRST + 211
  184. #define WEN_RBUTTONDOWNC           WE_CMDFIRST + 212
  185. #define WEN_RBUTTONDOWNS           WE_CMDFIRST + 213
  186. #define WEN_RBUTTONDOWNSC          WE_CMDFIRST + 214
  187.  
  188.  
  189. /*
  190.  *  lParam struct used in the WEM_SEARCH* messages
  191.  *  to pass the search and replace parameters
  192.  */
  193.  
  194. typedef struct tagSEARCHRECORD
  195.    {
  196.    UINT      fComplain:    1;    /* show 'not found' etc. to user      */
  197.    UINT      fPrompt:      1;    /* bring up search/replace dialog box */
  198.    UINT      fMatchCase:   1;    /* exact case match only              */
  199.    UINT      fForward:     1;    /* forward direction                  */
  200.    UINT      fChangeAll:   1;    /* change all                         */
  201.    UINT      fConfirm:     1;    /* ask user to confirm changes        */
  202.    UINT      fUnused:     11;
  203.    LPSTR     lpSearchText;       /* string to search for               */
  204.    LPSTR     lpReplaceText;      /* string to replace found text with  */
  205.    } SEARCHRECORD;
  206.  
  207. typedef SEARCHRECORD FAR *LPSEARCHRECORD;
  208.  
  209.  
  210. /*
  211.  *  function prototypes
  212.  *
  213.  */
  214. int FAR PASCAL edFileNew(HWND hWnd);
  215. int FAR PASCAL edFileOpen(HWND hWnd, LPSTR lpFileName);
  216. int FAR PASCAL edFileMerge(HWND hWnd, LPSTR lpFileName);
  217. int FAR PASCAL edFileSave(HWND hWnd);
  218. int FAR PASCAL edFileSaveAs(HWND hWnd, LPSTR lpFileName);
  219. int FAR PASCAL edFilePrint(HWND hWnd);
  220. int FAR PASCAL edFilePageSetup(HWND hWnd);
  221. int FAR PASCAL edFilePrinterSetup(HWND hWnd);
  222. int FAR PASCAL edFileSetPreferences(HWND hWnd);
  223. int FAR PASCAL edFileExit(HWND hWnd);
  224.  
  225. int FAR PASCAL edEditUndo(HWND hWnd);
  226. int FAR PASCAL edEditRedo(HWND hWnd);
  227. int FAR PASCAL edEditCut(HWND hWnd);
  228. int FAR PASCAL edEditCopy(HWND hWnd);
  229. int FAR PASCAL edEditPaste(HWND hWnd);
  230. int FAR PASCAL edEditDelete(HWND hWnd);
  231. int FAR PASCAL edEditToggleIns(HWND hWnd);
  232. int FAR PASCAL edEditWrap(HWND hWnd);
  233. int FAR PASCAL edEditSetColumnBlock(HWND hWnd);
  234. int FAR PASCAL edEditInsertString(HWND hWnd, LPSTR lpString);
  235. int FAR PASCAL edEditBackspace(HWND hWnd);
  236. int FAR PASCAL edEditSelectAll(HWND hWnd);
  237. int FAR PASCAL edEditCopyLine(HWND hWnd);
  238. int FAR PASCAL edEditCutLine(HWND hWnd);
  239. int FAR PASCAL edEditGoToLine(HWND hWnd, int iLineNo);
  240. int FAR PASCAL edEditGoToColumn(HWND hWnd, int iColNo);
  241. int FAR PASCAL edEditBeginningOfLine(HWND hWnd);
  242. int FAR PASCAL edEditEndOfLine(HWND hWnd);
  243. int FAR PASCAL edEditBeginningOfFile(HWND hWnd);
  244. int FAR PASCAL edEditEndOfFile(HWND hWnd);
  245. int FAR PASCAL edEditUpLine(HWND hWnd);
  246. int FAR PASCAL edEditDownLine(HWND hWnd);
  247. int FAR PASCAL edEditLeft(HWND hWnd);
  248. int FAR PASCAL edEditRight(HWND hWnd);
  249. int FAR PASCAL edEditPageUp(HWND hWnd);
  250. int FAR PASCAL edEditPageDown(HWND hWnd);
  251. int FAR PASCAL edEditWordLeft(HWND hWnd);
  252. int FAR PASCAL edEditWordRight(HWND hWnd);
  253. int FAR PASCAL edEditStartSelection(HWND hWnd);
  254. int FAR PASCAL edEditEndSelection(HWND hWnd);
  255. int FAR PASCAL edEditClearSelection(HWND hWnd);
  256. int FAR PASCAL edEditSetBookMark(HWND hWnd, int iMark);
  257. int FAR PASCAL edEditGoToBookMark(HWND hWnd, int iMark);
  258. int FAR PASCAL edEditTab(HWND hWnd);
  259. int FAR PASCAL edEditBackTab(HWND hWnd);
  260. int FAR PASCAL edEditGetCurrentWord(HWND hWnd, LPSTR lpBuffer, int iLength);
  261. int FAR PASCAL edSearchFind(HWND hWnd, LPSEARCHRECORD lpSearch);
  262. int FAR PASCAL edSearchRepeat(HWND hWnd, LPSEARCHRECORD lpSearch);
  263. int FAR PASCAL edSearchChange(HWND hWnd, LPSEARCHRECORD lpSearch);
  264. int FAR PASCAL edSearchNextError(HWND hWnd);
  265. int FAR PASCAL edSearchPrevError(HWND hWnd);
  266. int FAR PASCAL edSearchViewOutput(HWND hWnd);
  267.  
  268. int FAR PASCAL edRunCompile(HWND hWnd);
  269. int FAR PASCAL edRunMake(HWND hWnd);
  270. int FAR PASCAL edRunRebuild(HWND hWnd);
  271. int FAR PASCAL edRunDebug(HWND hWnd);
  272. int FAR PASCAL edRunExecute(HWND hWnd);
  273. int FAR PASCAL edRunCommand(HWND hWnd, BOOL bWait, BOOL bCapture, LPSTR lpCommand);
  274. int FAR PASCAL edRunConfigure(HWND hWnd);
  275.  
  276. int FAR PASCAL edWindowTile(HWND hWnd);
  277. int FAR PASCAL edWindowCascade(HWND hWnd);
  278. int FAR PASCAL edWindowArrangeIcons(HWND hWnd);
  279. int FAR PASCAL edWindowMinimize(HWND hWnd);
  280. int FAR PASCAL edWindowMaximize(HWND hWnd);
  281. int FAR PASCAL edWindowRestore(HWND hWnd);
  282. int FAR PASCAL edWindowClose(HWND hWnd);
  283. int FAR PASCAL edWindowCloseAll(HWND hWnd);
  284.  
  285. int FAR PASCAL edHelpIndex(HWND hWnd);
  286. int FAR PASCAL edHelpKeyboard(HWND hWnd);
  287. int FAR PASCAL edHelpCommands(HWND hWnd);
  288. int FAR PASCAL edHelpProcedures(HWND hWnd);
  289. int FAR PASCAL edHelpKeyWord(HWND hWnd);
  290. int FAR PASCAL edHelpHelp(HWND hWnd);
  291. int FAR PASCAL edHelpAbout(HWND hWnd);
  292.  
  293. int FAR PASCAL edGetModifiedStatus(HWND hWnd);
  294. int FAR PASCAL edGetLineNumber(HWND hWnd);
  295. int FAR PASCAL edGetColumnNumber(HWND hWnd);
  296. int FAR PASCAL edGetSelectionState(HWND hWnd, LPPOINT ptStart, LPPOINT ptEnd);
  297. int FAR PASCAL edGetUndoState(HWND hWnd);
  298. int FAR PASCAL edGetRedoState(HWND hWnd);
  299. int FAR PASCAL edGetWordWrapState(HWND hWnd);
  300. int FAR PASCAL edGetInsertState(HWND hWnd);
  301. int FAR PASCAL edGetWindowName(HWND hWnd, LPSTR lpBuffer, int iSize);
  302. int FAR PASCAL edGetChar(HWND hWnd);
  303.